package com.itheima.enumdemo; // 包声明：表示这个类属于com.itheima.enumdemo包，用于组织代码结构

public class Test { // 公共类定义：创建名为Test的公开类，是程序的入口类
    public static void main(String[] args) { // 主方法：Java程序的入口点，程序从这里开始执行
        // 目标：认识枚举类，搞清楚其本质特点。 // 注释：说明这段代码的学习目标
        A a1 = A.X; // 枚举变量声明和赋值：创建枚举类型A的变量a1，并将其赋值为枚举常量A.X
        System.out.println(a1); // 输出枚举值：打印a1的值，默认会调用枚举的toString()方法，输出常量名"X"

        A a2 = A.Y; // 枚举变量声明和赋值：创建枚举类型A的变量a2，并将其赋值为枚举常量A.Y
        System.out.println(a2); // 输出枚举值：打印a2的值，默认输出常量名"Y"

        System.out.println(a1.name()); // X // 调用name()方法：获取枚举常量的名称字符串，输出"X"
        System.out.println(a2.name()); // Y // 调用name()方法：获取枚举常量的名称字符串，输出"Y"
        System.out.println(a1.ordinal()); // 索引  0 // 调用ordinal()方法：获取枚举常量在枚举类中的索引位置，从0开始计数
        System.out.println(a2.ordinal()); // 索引  1 // 调用ordinal()方法：获取枚举常量在枚举类中的索引位置
    } // main方法结束标记
} // Test类结束标记
